//Cookies var def_font_size = 'def_font_size'; var add_block_cond = 'add_block_cond'; var add_r_news = 'add_r_news'; var add_r_forum = 'add_r_forum'; var add_r_video = 'add_r_video'; var add_r_fav = 'articles_fav'; var options = { path: '/', expires: 365 }; //Arrows var arrow_on = new Image(); var arrow_off = new Image(); arrow_on.src = '/images2/arrow_4.gif'; arrow_off.src = '/images2/arrow_5.gif'; var socials = { socials: new Array( { id: 1, name: 'Написать ВКонтакте', shortcode: 'vk'}, { id: 2, name: 'Написать в Facebook', shortcode: 'fb'}, { id: 3, name: 'Написать в Twitter', shortcode: 'tw'}, { id: 4, name: 'Написать в Google+', shortcode: 'gp'}, { id: 5, name: 'Написать в Одноклассниках', shortcode: 'od'} ), getSocialById: function(id){ id = parseInt(id); if(id > 0 && id <= this.socials.length+1){ for(var i=0, l=this.socials.length; i'; }; var soc_HTML = '
' + '
' + '
' + '
' + content + '
' + '
' + '
' + '
'; $('body').prepend(soc_HTML); $('.social_selector .social_icon_16x16').one('click', function(){ $('.social_selector').remove(); obj.one('click', function(){ socials.showSocials($(this)); }); socials.go(obj, $(this).attr('soc_id')); }); obj.one('click', function(){ $('.social_selector').remove(); obj.one('click', function(){ socials.showSocials($(this)); }); }); $('.social_selector').css({ top: obj.offset().top, left: obj.offset().left, marginLeft: -$('.social_selector').width()/2+obj.width()/2, marginTop: -$('.social_selector').height()-2 }); $('.social_selector').bind('mouseleave', function(){ $(this).remove(); obj.one('click', function(){ socials.showSocials($(this)); }); }); }, getUrl: function(data){ var result = new String(); var url = encodeURIComponent(data.url); var text = encodeURIComponent(data.text); switch(data.id){ //FB case 1 : { result = 'http://vkontakte.ru/share.php?url=' + url; }; break; //VK case 2 : { result = 'http://www.facebook.com/sharer/sharer.php?src=sp&u=' + url; }; break; //Twitter case 3 : { result = 'http://twitter.com/intent/tweet?text=' + text + '&url=' + url; }; break; //Google + case 4 : { result = 'http://www.google.com/buzz/post?url=' + url + '&message=' + text; }; break; //Odnoklassniki case 5 : { result = 'http://odnoklassniki.ru/dk?st.cmd=addShare&st.noresize=on&st.s=2&st._surl=' + url; }; break; }; return result; }, go: function(obj, id){ var item = this.getSocialById(id); obj.next().attr('soc_id', item.id).find('img').attr('title', item.name).attr('class', 'social_icon_16x16 si16_' + item.shortcode) $.cookie('social_default', id, options); var url = this.getUrl({ id : item.id, text : obj.attr('title_text'), url : obj.attr('url') }); window.open(url, item.name, "width=600,height=300,status=yes,toolbar=yes,menubar=yes"); }, add: function(obj){ var id = 1; if(parseInt($.cookie('social_default')) > 0){ id = parseInt($.cookie('social_default')); }; var item = this.getSocialById(id); obj.one('click', function(){ socials.showSocials($(this)); }); var html = '' + '' + ''; obj.after(html); obj.next().unbind().bind('click', function(){ socials.go(obj, $(this).attr('soc_id')); }); }, init: function(){ $('.socials_call:not(.socials_activated)').each(function(){ $(this).attr('url', window.location).attr('title_text', $('html head title').text()); $(this).addClass('socials_activated'); socials.add($(this)); }); } }; function explode( delimiter, string ) { // Split a string by string // // + original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net) // + improved by: kenneth // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net) var emptyArray = { 0: '' }; if ( arguments.length != 2 || typeof arguments[0] == 'undefined' || typeof arguments[1] == 'undefined' ) { return null; } if ( delimiter === '' || delimiter === false || delimiter === null ) { return false; } if ( typeof delimiter == 'function' || typeof delimiter == 'object' || typeof string == 'function' || typeof string == 'object' ) { return emptyArray; } if ( delimiter === true ) { delimiter = '1'; } return string.toString().split ( delimiter.toString() ); } $(document).ready(function(){ $('.spoiler-head2').click(function(){ if($(this).next('.spoiler-body2').is(':visible')){ $(this).next('.spoiler-body2').hide(); $.cookie($(this).attr('id'), 'closed', options); $(this).find('img.arrow_image').attr('src', '/images2/arrow_4.gif'); }else{ $(this).next('.spoiler-body2').show(); $.cookie($(this).attr('id'), 'opened', options); $(this).find('img.arrow_image').attr('src', '/images2/arrow_5.gif'); } }); SetOpenCloseRBlockHandler(); ParseArticlesCookie(); CreateFavTab(); DrawTagline(); }); function CookiesOpenCloseBlocks(){ //Обработка заранее установленных состояний $('div.r_add_block').each(function(){ if($.cookie($(this).attr('id')) == 'closed'){ $(this).find('div.spoiler-head').click(); } }); } function SetOpenCloseRBlockHandler(){ // сохраняет в куках состояние блоков форума, новостей и ixbttv при изменении их состояния $('div.r_add_block div.spoiler-head:not(.spoiler-handled)').live('click',function(){ if($(this).next('.spoiler-body').is(':visible')){ $(this).next('.spoiler-body').hide(); $.cookie($(this).parent().attr('id'), 'closed', options); $(this).find('img.arrow_pic').attr('src', '/images2/arrow_4.gif'); $(this).find('img.arrow_image').attr('src', '/images2/arrow_4.gif'); }else{ $(this).next('.spoiler-body').show(); $.cookie($(this).parent().attr('id'), 'opened', options); $(this).find('img.arrow_pic').attr('src', '/images2/arrow_5.gif'); $(this).find('img.arrow_image').attr('src', '/images2/arrow_5.gif'); } }); } function ApplyRTableStyles(){ $("table.table_conf tr:even").css("background", "white"); $("table.table_conf tr:odd").css("background", "#ececf3"); $("table.table_conf td").css("padding", "5px 10px"); $("table.table_conf td").css("font-size", "11px"); $("table.table_conf td").css("color", "#393939"); } $(".addition_news_table").ready(function () { $(".addition_news_table tr:even").css("background", "white"); $(".addition_news_table tr:odd").css("background", "#ececf3"); $(".addition_news_table td").css("padding", "5px 10px"); $(".addition_news_table td").css("font-size", "11px"); $(".addition_news_table td").css("color", "#393939"); }); //Font-size $(document).ready(function(){ var cfs = $.cookie('def_font_size'); $('body,td,th').css('font-size', cfs+'px'); }); function fontSize(param){ var fs = $('body,td,th').css('font-size'); var fsVal = fs.substr(0, fs.length-2)*1; if(param == 'reduce'){ if(fsVal > 9){ $('body,td,th').css('font-size', fsVal-=1); $.cookie(def_font_size, fsVal, options); }else{ alert('Шрифт уменьшен до минимума!') }; }; if(param == 'enlarge'){ if(fsVal < 20){ $('body,td,th').css('font-size', fsVal+=1); $.cookie(def_font_size, fsVal, options); }else{ alert('Шрифт увеличен до максимума!') }; }; }; //Favorite function getBrowserInfo() { var t,v = undefined; if (window.opera) t = 'Opera'; else if (document.all) { t = 'IE'; var nv = navigator.appVersion; var s = nv.indexOf('MSIE')+5; v = nv.substring(s,s+1); }else if (navigator.appName) t = 'Netscape'; return {type:t,version:v}; } function bookmark(a){ var url = window.document.location; var title = window.document.title; var b = getBrowserInfo(); if (b.type == 'IE' && 7 > b.version && b.version >= 4) window.external.AddFavorite(url,title); else if (b.type == 'Opera') { a.href = url; a.rel = "sidebar"; a.title = url+','+title; return true; }else if (b.type == "Netscape") window.sidebar.addPanel(title,url,""); else window.external.AddFavorite (window.document.location, window.document.title); return false; }; //Mailto function mailto(){ var b = window.document.location; var t = $('.content h1:first').text(); window.location.href = 'mailto:?body=' + encodeURIComponent(b) + '&subject=' + t; }; //Favorites var options = { path: '/', expires: 365 }; iseparator = "-&&-"; oseparator = "-||-"; favorites_cookie = new Array(); function SaveArticlesCookie(c_arr){ var cookie = ''; for(var i=0; i 30){ title = title.substr(0, 28)+'...'; } chk = true; for(var i=0; i 0){ $('div#articles_fav').show(); $('#fav_tab').append(''+favorites_cookie.length+'/10Очистить'); }; favorites_cookie.reverse(); for(var i=0; i'+item.title+'Удалить'); }; if($.cookie('articles_fav') == 'closed'){ $('div#articles_fav').next('.spoiler-body').hide(); $.cookie('articles_fav', 'closed', options); $('div#articles_fav').find('img.arrow_image').attr('src', '/images2/arrow_4.gif'); } }; function delFav(id){ var x = []; for(var i=0; i 0){ hideMinibar = '1'; }else{ hideMinibar = '0'; }; if(loop > 0){ loop = '1'; }else{ loop = '0'; }; if(html5 === true){ html5 = true; }else if(html5 === 'true'){ html5 = true; }else if(html5 === 'false'){ html5 = false; }else{ html5 = false; }; var pw = 670; var ml = -(width/2); $("#"+name).css({ position: 'relative' }); var userAgent = navigator.userAgent.toString().toLowerCase(); if(($.browser.webkit || $.browser.safari) && html5){ $("#"+name).html('
'); $("#"+name).find('#spacer_'+name).remove(); $("#"+name).append('
'); }else{ $("#"+name).html('
Необходимо установить последнюю версию flash-плеера
'); $("#"+name).find('#spacer_'+name).remove(); $("#"+name).append('
'); var hh = height/2-15; $("#noflash_"+name).css({ paddingTop: hh, paddingLeft: 10, paddingRright: 10, textAlign: "center" }); $("#"+name+'_container').css({ position: 'absolute', zIndex: 1001, width: parseInt(width), height: parseInt(height), marginLeft: ml, left: '50%', background: '#ccc' }); var so1 = new SWFObject("/vplayer.v2.2.swf", "embed_"+name, width, height, "9", "#ffffff"); so1.addParam("allowfullscreen","true"); so1.addParam("wmode","transparent"); so1.addVariable("cover", cover); so1.addVariable("name", name); so1.addVariable("path", path); so1.addVariable("loop", loop); so1.addVariable("hideMinibar", hideMinibar); so1.addVariable("cache_disabled", "1"); so1.addVariable("f_disable", "1"); so1.write(name+'_container'); $("#spacer_"+name).css({ height: parseInt(height) }); }; } /*function drawPlayer(id, user_width, user_height){ var place_width = 708; var place_height = user_height; user_height = parseInt(user_height); user_width = parseInt(user_width); var width = user_width; var height = user_height; if(width == 0 || height == 0){ width = place_width; height = place_height; } // Если ролик не пролезает по ширине if(width > place_width){ width = place_width; height = parseInt(height*place_width/user_width); } var name = 'player_'+id; var ml = -width/2; $("#"+name).css({ position: 'relative' }); var userAgent = navigator.userAgent.toString().toLowerCase(); $.ajax({ url: '/admin/widget.tv.php?action=get_video_xml&id='+id, type: 'GET', dataType: 'xml', success: function(data){ var movie = $(data).find('item').attr('movie'); $("#"+name).html('
'); $("#"+name).find('#spacer_'+name).remove(); $("#"+name).append('
'); var hh = height/2-15; $("#"+name+'_container').css({ position: 'absolute', zIndex: 101, width: parseInt(width), height: parseInt(height), marginLeft: ml, left: '50%', background: '#ccc' }); var so1 = new SWFObject("http://www.filmdepo.ru/swf/player_filmdepo.swf", "embed_"+name, width, height, "9", "#ffffff"); so1.addParam("allowfullscreen","true"); so1.addParam("wmode","transparent"); so1.addParam("allowscriptaccess","always"); so1.addVariable("showEmbed", "1"); so1.addVariable("name", name); so1.addVariable("id", id); so1.addVariable("user_id", "45"); so1.addVariable("keepAspect", "0"); so1.addVariable("autoload", "0"); so1.write(name+'_container'); $("#spacer_"+name).css({ height: parseInt(height) }); } }) }*/ function drawPlayer(id, user_width, user_height){ $("#player_"+id).ixbtVideo("filmdepo", { filmdepoId : id, width : user_width, height : user_height }); } function goTweet(){ var h1 = encodeURIComponent($('.content h1:first').text()); var loc = "/news/twconv_articles.php?string=" + h1 + "&url=" + document.location; window.open(loc, '_blank'); } //Flying frame function getPos(){ function sctop(){ return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop); }; function getClientHeight(){ return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight; }; var h = ($('#copy_to_blog').height())/2; var res = (sctop()+getClientHeight()/2)-h; return res; }; function openToBlog(linkh){ linkh = "http://www.ixbt.com" + linkh; $('#show_toblog_code').click(); $('#copy_to_blog').show(); $('#copy_to_blog').css({top: getPos()+'px'}); var start_obj = $('.content'); var to_blog_name = $('.content h1:first').html(); to_blog_name = to_blog_name.replace(/<[^>]*>/g, ' '); var date = $('.aab_date').text(); var author = ''; $('.aab_auth a').each(function(){ author += $(this).text()+", "; }); author = author.substr(0, author.length-2); var to_blog_header = '
'+date+', '+author+'

'+to_blog_name+'

'; var to_blog_text = '
'+start_obj.find('p:first').text()+'
'; var img_obj = start_obj.find('img.toblog_thumb'); if(img_obj.length == 0){ img_obj = $('.content h1:first').nextAll().find('img').not('[src^="http://rose.ixbt.com"]').first(); } var img = img_obj.attr('src'); var imgw = 200; if(img_obj.width() < 200){ imgw = img_obj.width(); }else{ imgw = 200; }; if(!img){ imgw = 130; img = 'http://www.ixbt.com/pic/tobloglogo.png'; }; var to_blog_img = 'iXBT'; var to_blog_result = to_blog_img + to_blog_header + to_blog_text; to_blog_result = '
'+to_blog_result+'
'; $('#to_blog_txt').text(to_blog_result); $('#copy_to_blog_preview').html(to_blog_result); }; $(function(){ $('#show_toblog_code').click(function(){ $('#copy_to_blog_copy').show(); $('#copy_to_blog_preview').hide(); $('.to_blog_selector li').removeClass('to_blog_selector_active'); $(this).parent().addClass('to_blog_selector_active'); }); $('#show_toblog_preview').click(function(){ $('#copy_to_blog_copy').hide(); $('#copy_to_blog_preview').show(); $('.to_blog_selector li').removeClass('to_blog_selector_active'); $(this).parent().addClass('to_blog_selector_active'); }); }); function closeToBlog(){ $('#copy_to_blog').animate({top: '-800px'}, 500); $('#copy_to_blog').hide(); }; window.onscroll = function() { if($('#copy_to_blog').css('display') == 'block'){ $('#copy_to_blog').animate({top: getPos()+'px'}, 0); }; }; //Tooltips var tooltips = { tips: null, url: null, interval: null, getTipsData: function(){ $.ajax({ url: tooltips.url, type: "GET", cache: true, dataType: 'json', success: function(data){ tooltips.tips = data; } }); }, getTipData: function(id){ for(var i = 0, length = tooltips.tips.items.length; i < length; i++){ if(tooltips.tips.items[i].id == id){ return tooltips.tips.items[i]; }; }; }, getTipHTML: function(tip){ var html = new String(); html += '
' + '
' + tip.title + '
' + '
' + tip.content + '
' + '
'; return html; }, setTipPosition: function(id, obj){ var t = $('#tooltip_'+id); var left = obj.offset().left-t.width()/2+4; var arr_left = obj.offset().left; if(left <= 0){ left = 0; } t.css({ top: obj.offset().top - t.height() - 9, left: left }); var t_pos = t.offset().top - $(document).scrollTop(); if(t_pos < 0){ t.css({ top: obj.offset().top + obj.height() + 9 }); t.prepend(''); if(left <= 0){ $('.tooltip_top_arrow').css({ backgroundPosition: arr_left+"px top" }); }else{ $('.tooltip_top_arrow').css({ backgroundPosition: "center top" }); } }else{ t.append(''); if(left <= 0){ $('.tooltip_bottom_arrow').css({ backgroundPosition: arr_left+"px bottom" }); }else{ $('.tooltip_bottom_arrow').css({ backgroundPosition: "center bottom" }); } }; }, removeTip: function(obj){ obj.remove(); }, isInt: function(x) { var y=parseInt(x); if (isNaN(y)) return false; return x==y && x.toString()==y.toString(); }, searchTag: function(tag){ for(var i = 0, length = tooltips.tips.items.length; i < length; i++){ for(var i2 = 0, length2 = tooltips.tips.items[i].tags.length; i2 < length2; i2++){ if(tooltips.tips.items[i].tags[i2].toLowerCase() == tag.toLowerCase()){ return tooltips.tips.items[i].id; } }; }; }, getTipIdByRelName: function(rel){ if(tooltips.isInt(rel)){ return rel; }else{ return tooltips.searchTag(rel); }; }, showTip: function(obj){ $('.tooltip_box').remove(); var id = tooltips.getTipIdByRelName(obj.attr('rel')); if(id){ var tip = tooltips.getTipData(id); if(!$('#tooltip_'+id).length){ $('body').prepend(tooltips.getTipHTML(tip)); tooltips.setTipPosition(id, obj); var t = $('#tooltip_'+id); t.bind('mouseleave', function(){ t.remove(); tooltips.setEvents(obj); }); t.bind('mouseenter', function(){ clearTimeout(tooltips.interval); }); obj.bind('mouseleave', function(){ tooltips.interval = setTimeout(function(){tooltips.removeTip(t)}, 300); }); }; } }, setEvents: function(obj){ obj.bind('mouseover', function(){ tooltips.showTip($(this)); }); }, init: function(url){ tooltips.url = url; tooltips.getTipsData(); tooltips.setEvents($('.tooltip')); } }; function DrawTagline(){ $.ajax({ url: '/cgi/get_tags.pl', type: "GET", cache: false, dataType: 'json', success: function(json){ var tags = ''; if(json === null){ }else{ if(typeof(json.tags) != 'undefined'){ for(var i in json.tags){ tags += '
  • ' + json.tags[i] + '
  • '; } } } var b_content_html = '
    • Теги:
    • '; var a_content_html = '
    '; if(tags.length && tags.length > 0){ $('div.article_author_block').before(b_content_html + tags + a_content_html); } } }); } // балуны с подсказками по ховеру на тэги (function( $ ) { $.fn.Tttip = function(options) { var settings = $.extend({ textFrom: 'title', // откуда дергается текст tipPosition: 'top', // позиция подсказки - 'left', 'top', 'right', 'bottom' cornerShow: true, // отображение уголков fadeInSpeed: 500, // скорость отображения fadeOutSpeed: 500 // скорость исчезания }, options); var makeTttip = function() { var text = $(this).attr(settings.textFrom); $(this).hover( function(){ $('.tttip').stop().remove(); var item = $(this), cornDef = '', cornDelta = 0, topMargin = 0, leftMargin = 0; item.attr(settings.textFrom, ''); if (settings.cornerShow) { cornDef = '
    '; cornDelta = 13; } else { cornDef = ''; cornDelta = 3; } $('body').prepend( '' ); var tttip = $('.tttip'), tttipTriangle = $('.tttip-triangle'); var Top = function(){ topMargin = item.offset().top - tttip.outerHeight() - cornDelta; leftMargin = item.outerWidth()/2 + item.offset().left - tttip.outerWidth()/2; tttipTriangle.removeClass().addClass('tttip-triangle bottom'); }; var Left = function(){ topMargin = item.offset().top + item.height()/2 - tttip.outerHeight()/2; leftMargin = item.offset().left - tttip.outerWidth() - cornDelta; tttipTriangle.removeClass().addClass('tttip-triangle right'); }; var Right = function(){ topMargin = item.offset().top + item.height()/2 - tttip.outerHeight()/2; leftMargin = item.offset().left + item.width() + cornDelta; tttipTriangle.removeClass().addClass('tttip-triangle left'); }; var Bottom = function(){ topMargin = item.offset().top + item.height() + cornDelta; leftMargin = item.outerWidth()/2 + item.offset().left - tttip.outerWidth()/2; tttipTriangle.removeClass().addClass('tttip-triangle top'); }; switch (settings.tipPosition) { case 'left': Left(); break; case 'right': Right(); break; case 'bottom': Bottom(); break; default: Top(); break; } $('.tttip').offset({ top: topMargin, left: leftMargin }).fadeIn(settings.fadeInSpeed); }, function(){ $('.tttip').stop().fadeOut(settings.fadeOutSpeed); $(this).attr(settings.textFrom, text); } ); } return this.each(makeTttip); }; }( jQuery )); $(function(){ tooltips.init('http://www.ixbt.com/_include/js/json/cpu-pedia.js'); socials.init(); $( ".rebrand_article_content_block abbr, .rebrand_article_content_block acronym" ).Tttip({ textFrom: 'title', fadeInSpeed: 100, fadeOutSpeed: 100, cornerShow: true, tipPosition: 'top' }); });